package Capa_Presentacion;




import java.io.IOException;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;

import Capa_Datos.CD_Persona;
import Capa_Datos.CD_Soporte;
import Capa_Datos.CD_Usuario;
import Capa_Negocio.CN_IdentServicio;
import Capa_Negocio.CN_ImplIdentServicio;



public class CP_ValidarUsuarioCntrl  {
	 private String mensaje;
	 private CD_Usuario usuario=new CD_Usuario();
	 private CN_IdentServicio IdentServicio;
	 private String nombre;
	 private CD_Persona persona;
	 private CD_Soporte soporte;
	 
	 public CD_Soporte getSoporte() {
		return soporte;
	}


	public void setSoporte(CD_Soporte soporte) {
		this.soporte = soporte;
	}


	public CP_ValidarUsuarioCntrl(){
    	 IdentServicio=new CN_ImplIdentServicio();  
	 }


     public CD_Persona getPersona() {
		return persona;
	}


	public void setPersona(CD_Persona persona) {
		this.persona = persona;
	}


	public String getNombre() {
		return nombre;
	}


	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


	public void MetodoPost() throws IOException{ 
    	 String id="";
    		FacesContext context = FacesContext.getCurrentInstance();  
    	 if(IdentServicio.validarUsuario(usuario)){
    		 mensaje="";
    		 id=usuario.getIdUsuario();
    		 if(IdentServicio.validarProfesor(id)) {
    			 persona=IdentServicio.buscarDatosProf(id);
    		 	 context.getExternalContext().redirect( "/ProyLabo/faces/view/prueba.xhtml");}
    		 	 
    	      else if (IdentServicio.validarSoporte(id)) {
    		     soporte=IdentServicio.buscarDatosSoporte(id);
    		     context.getExternalContext().redirect( "/ProyLabo/faces/view/index.xhtml");
    	     }
    		 		

    	 }
    	 else {
    		 usuario.setIdUsuario("");
    		 mensaje="Los datos ingresados son incorrectos";
    
    	 }
    	 
    	
   
    	 context.addMessage(null, new FacesMessage("Mensaje : ", mensaje));
     

		 
     }
     
     public CD_Usuario getUsuario() {
 		return usuario;
 	}
     
     public String getMensaje() {
 		return mensaje;
 	}
     
     
     
    public String Solicitar(){
    	
    	 FacesContext context = FacesContext.getCurrentInstance();  
		 HttpServletRequest request =(HttpServletRequest) context.getExternalContext().getRequest();
	     request.setAttribute("entrada", persona);
	    	
	    	
	    	return "RegSolicitud";
    }
    
    public String Consultar(){
    	
   	 FacesContext context = FacesContext.getCurrentInstance();  
		 HttpServletRequest request =(HttpServletRequest) context.getExternalContext().getRequest();
	     request.setAttribute("entrada", persona);
	    	
	    	
	    	return "ConsulSolDocente";
     }
     
    
    public String Consultarsp(){
    	
      	 FacesContext context = FacesContext.getCurrentInstance();  
   		 HttpServletRequest request =(HttpServletRequest) context.getExternalContext().getRequest();
   	     request.setAttribute("entrada",soporte);
   	    	
   	    	
   	    	return "ConsulSolSoporte";
        }
    
    public String ConsultarSW(){
    	
      	 FacesContext context = FacesContext.getCurrentInstance();  
   		 HttpServletRequest request =(HttpServletRequest) context.getExternalContext().getRequest();
   	     request.setAttribute("entrada", persona);
   	    	
   	    	
   	    return "ConsulSwDocente";
    }
}
